package com.github.chirspan.xaas.security.component;

import com.alibaba.fastjson.JSONObject;
import com.github.chirspan.xaas.security.exception.Auth2Exception;

/**
 * @date 2019/2/1
 * <p>
 * OAuth2 异常格式化
 */
public class FastOAuth2ExceptionSerializer {

    public static JSONObject serialize(Auth2Exception value) {
        if (value == null) {
            return null;
        }
        JSONObject json = new JSONObject();
        json.put("success", false);
        json.put("code", value.getErrorCode());
        json.put("msg", value.getMessage());
        json.put("data", null);
        json.put("currentTime", System.currentTimeMillis());

        return json;
    }
}
